perm filename VISION.LAN[DOC,TOB]1 blob sn#071530 filedate 1973-11-05 generic text, type T, neo UTF8
00100	TOB,RBC,RHT,
00200	BLB,JAF,WAP,DBA
00300	
00400	Data Types
00500		PICTURE-TV buffer
00600			raster of bytes in memory
00700				device  (TV,file,memory)
00800				access info
00900				window ptr
01000				transform
01100		WINDOW
01200			part of a buffer
01300				PICTURE ptr
01400				x relative to PICTURE
01500				y relative to PICTURE
01600				nx
01700				ny
01800				transform ptr
01900		PIX ELEMENT indexed i,j with respect to a window
02000	
02100		TRANSFORM
02200	
02300		INVERSE TRANSFORM
02400	
02500		RAY IN SPACE
02600	
02700		MODELS
02800			WORLD MODEL-YYY
02900			PARTS MODELS TOB,BGB,RCB,RHT
03000		
03100		FOR LASER DATA
03200		FOR EDGE OPERATOR
03300		FOR CURVES-SPLINE
03400		FOR LINE DRAWINGS
03500		FOR DISPLAY-HIDDEN LINE EDGE DATA
     

00100	Operations and operators
00150	
00175	CORRELATION OPERATIONS
00200	1.  Correlation-bulk
00300		local, with small windows
00400		global, with construction of a global transform from patches
00500	2.  Feature correlation
00505		edge points
00525	
00550	EDGES AND REGIONS
00700	3.  Edge point scan
00800	4.  Corner Finder
00900	5.  Differencing
01000	6.  Contouring
01100	7.  Yoram's region grower
01200	8.  region growing
01300		global
01400		incremental
01500	9.  verification type operations
01600		edge in a direction
01700		edge at a vertex
01800		edge termination
01900	10. optimal curve edge detection
02000	11. Hueckel edge operator
02100	12. color edges
02150	CURVE TYPE OPERATORS
02200	13. curve fitting
02300	14. corner fitting
02400	15. arcs and spline
02500	16. straight line finding	slope-intercept space
02600	17. edge follower
02700	
02800	overhead functions
02900		window
03000		camera adjustment and servo
03100		calibration
03200		focus
03300	
03400	laser
03500		point laser
03600		read nonzero pts
03700		depth discontinuity
03800		slope discontinuity
03900	
04000	STEREO
04100		bulk correlation
04200		feature point
04300	TEXTURE
     

00100	Coding conventions
00200	1.  All data structures should be dumpable and readable
00300	2.  Separate input/output from processing
00400	3.  Files should have symbolic data-type labels
00500	4.  All references to data structures should be symbolic
00600		with access functions or macros defined, in order
00700		to allow changes readily.
     

00100	From NIH vision language
00200	
00300	Major primitive image analysis operations
00400	Tape access
00500	Disk Input
00600	Disk output
00700	array allocation
00800	array printout
00900	array statistics
00950		max,min,area,centroid,weighted centroid,variance
00975	higher order moments of blobs
01000	thresholding
01100	boolean array operations
01200	boundary tracing
01300	bit counting
01400	blob extraction
01500	shifting
01600	rotation
01700	texture
01800	two-dimensional derivative